package com.act.web;

import java.util.Map;

import javax.annotation.Resource;

import org.apache.ibatis.annotations.Param;
import org.apache.log4j.Logger;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import com.act.domain.Sumweek;
import com.act.domain.ThreeManagement;
import com.act.dto.PagerDTO;
import com.act.dto.Response;
import com.act.service.api.ISumweekService;
import com.act.service.api.IThreeManagementService;
import com.act.util.LoggerUtil;
import com.act.vo.PagerVo;

/**
* @Desccription:类说明
* @Author: 刘承军
* @E-mail:923050345@qq.com
* @Date:2017年11月10日 上午10:03:28  
*/


@RestController
@RequestMapping("/three")
public class ThreeManagementController {
	
	@Resource
	private IThreeManagementService threeManagementService;

	private final Logger LOGGER = Logger.getLogger(ThreeManagementController.class);
	
	
	@RequestMapping(value = "/add", method = RequestMethod.POST)
	@ResponseBody
	public Response add(ThreeManagement threeManagement) {
		try {
			threeManagementService.add(threeManagement);
			return Response.success();
		} catch (Exception e) {
			LoggerUtil.error(LOGGER, e);
		}
		return Response.fail();
	}
	
	@RequestMapping(value = "/update", method = RequestMethod.POST)
	@ResponseBody
	public Response update(ThreeManagement threeManagement) {
		try {
			threeManagementService.update(threeManagement);
			return Response.success();
		} catch (Exception e) {
			LoggerUtil.error(LOGGER, e);
		}
		return Response.fail();
	}
	
	@RequestMapping(value = "/delete/{id}", method = RequestMethod.GET)
	@ResponseBody
	public Response delete(@PathVariable int id) {
		try {
			threeManagementService.delete(id);
			return Response.success();
		} catch (Exception e) {
			LoggerUtil.error(LOGGER, e);
		}
		return Response.fail();
	}
	
	@RequestMapping(value = "/get/{id}", method = RequestMethod.GET)
	@ResponseBody
	public Response getById(@PathVariable int id) {
		try {
			ThreeManagement threeManagement = threeManagementService.getById(id);
			return Response.success(threeManagement);
		} catch (Exception e) {
			LoggerUtil.error(LOGGER, e);
		}
		return Response.fail();
	}
	
	@RequestMapping(value = "/get", method = RequestMethod.POST)
	@ResponseBody
	public Response getAll(@RequestBody PagerDTO pagerDTO) {
		try {
			PagerVo<Map> pagerVo = threeManagementService.getAll(pagerDTO);
			return Response.success(pagerVo);
		} catch (Exception e) {
			LoggerUtil.error(LOGGER, e);
		}
		return Response.fail();
	}
}
